﻿using System;

namespace 高级参数_out_ref_params_
{
    class Program
    {
        static void Main(string[] args)
        {
            //out参数
            //写一个方法 求一个数组中的总和 平均值 最大值 最小值
            //int[] name = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            //int max = 0;
            //int min = 0;
            //int sun = 0;
            //int avg = 0;
            //A(name, out max, out min, out sun, out avg);
            //Console.WriteLine("最大值是{0}，最小值是{1}，总和是{2}，平均值是{3}",max,min,);
            //ref参数
            //int a = 5000;
            //B(ref a);
            //Console.WriteLine(a);

        }
        public static void A(int []name ,out int max,out int min,out int sun,out int avg)

        {
            max = name[0];//最大值
            min = name[0];//最小值
            sun = 0;//平均值
            for (int i = 0; i < name.Length; i++)
            {
                if (name[i] > max)
                {
                    max = name[i];
                }
               if (name[i] < min)
                {
                    min=name[i];
                }
                sun += name[i];
            }
            avg = sun / name.Length;
        }

        public static void B(ref int a)
        {
            a += 500;
        }
    }
}
